home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 7
/
CD FunHouse 7 For The Macintosh (Wayzata)(1992).iso
/
• The Casino •
/
• The Card Table •
/
Precision Cribbage™ ••••
/
Precision Cribbage™ ••••.rsrc
/
CODE_3_HandCalc.txt
< prev
next >
Wrap
Text File
|
1989-01-05
|
70KB
|
1,298 lines
# near model CODE resource
# jump table entries: 344-346 (3 of them)
fn00000000:
00000000 4E56 FFDA link A6, -0x0026
00000004 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
00000008 4244 clr.w D4
0000000A 7000 moveq.l D0, 0x00
0000000C 2D40 FFE8 move.l [A6 - 0x18], D0
00000010 4245 clr.w D5
00000012 4247 clr.w D7
00000014 761E moveq.l D3, 0x1E
label00000016:
00000016 302E 000A move.w D0, [A6 + 0xA]
0000001A 48C0 ext.l D0
0000001C 2200 move.l D1, D0
0000001E C0FC 0456 mulu.w D0, 0x456
00000022 4841 swap.w D1
00000024 C2FC 0456 mulu.w D1, 0x456
00000028 4841 swap.w D1
0000002A 4241 clr.w D1
0000002C D081 add.l D0, D1
0000002E 41ED D72E lea.l A0, [A5 - 0x28D2]
00000032 322E 000E move.w D1, [A6 + 0xE]
00000036 48C1 ext.l D1
00000038 2401 move.l D2, D1
0000003A C2FC 004A mulu.w D1, 0x4A /* 'J' */
0000003E 4842 swap.w D2
00000040 C4FC 004A mulu.w D2, 0x4A /* 'J' */
00000044 4842 swap.w D2
00000046 4242 clr.w D2
00000048 D282 add.l D1, D2
0000004A D280 add.l D1, D0
0000004C 3007 move.w D0, D7
0000004E 48C0 ext.l D0
00000050 D080 add.l D0, D0
00000052 D081 add.l D0, D1
00000054 3C30 080E move.w D6, [A0 + D0 + 0xE]
00000058 DA46 add.w D5, D6
0000005A 3006 move.w D0, D6
0000005C C1C7 muls.w D0, D7
0000005E D840 add.w D4, D0
00000060 3007 move.w D0, D7
00000062 C1C7 muls.w D0, D7
00000064 3206 move.w D1, D6
00000066 48C1 ext.l D1
00000068 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
0000006C D1AE FFE8 add.l [A6 - 0x18], D0
00000070 5247 addq.w D7, 1
00000072 B647 cmp.w D3, D7
00000074 6EA0 bgt -0x5E /* 00000016 */
00000076 3005 move.w D0, D5
00000078 48C0 ext.l D0
0000007A 222E FFE8 move.l D1, [A6 - 0x18]
0000007E 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00000082 3204 move.w D1, D4
00000084 C3C4 muls.w D1, D4
00000086 9081 sub.l D0, D1
00000088 3205 move.w D1, D5
0000008A 48C1 ext.l D1
0000008C 3405 move.w D2, D5
0000008E 48C2 ext.l D2
00000090 5382 subq.l D2, 1
00000092 2F00 move.l -[A7], D0
00000094 2001 move.l D0, D1
00000096 2202 move.l D1, D2
00000098 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
0000009C 2200 move.l D1, D0
0000009E 201F move.l D0, [A7]+
000000A0 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000000A4 2D40 FFDA move.l [A6 - 0x26], D0
000000A8 486E FFDA pea.l [A6 - 0x26]
000000AC 486E FFDE pea.l [A6 - 0x22]
000000B0 3F3C 280E move.w -[A7], 0x280E
000000B4 A9EB syscall Pack4/FP68K
000000B6 41EE FFDE lea.l A0, [A6 - 0x22]
000000BA 43EE FFEC lea.l A1, [A6 - 0x14]
000000BE 22D8 move.l [A1]+, [A0]+
000000C0 22D8 move.l [A1]+, [A0]+
000000C2 32D8 move.w [A1]+, [A0]+
000000C4 41EE FFF6 lea.l A0, [A6 - 0xA]
000000C8 2F20 move.l -[A7], -[A0]
000000CA 2F20 move.l -[A7], -[A0]
000000CC 3F20 move.w -[A7], -[A0]
000000CE 4EAD 0252 jsr [A5 + 0x252 /* export_70 */]
000000D2 3D40 FFDE move.w [A6 - 0x22], D0
000000D6 2D41 FFE0 move.l [A6 - 0x20], D1
000000DA 2D48 FFE4 move.l [A6 - 0x1C], A0
000000DE 41EE FFDE lea.l A0, [A6 - 0x22]
000000E2 43EE FFF6 lea.l A1, [A6 - 0xA]
000000E6 22D8 move.l [A1]+, [A0]+
000000E8 22D8 move.l [A1]+, [A0]+
000000EA 32D8 move.w [A1]+, [A0]+
000000EC 41EE FFF6 lea.l A0, [A6 - 0xA]
000000F0 3018 move.w D0, [A0]+
000000F2 2218 move.l D1, [A0]+
000000F4 2050 movea.l A0, [A0]
000000F6 4FEF 000A lea.l A7, [A7 + 0xA]
000000FA 4CEE 00F8 FFC6 movem.l D3,D4,D5,D6,D7, [A6 - 0x3A]
00000100 4E5E unlink A6
00000102 4E75 rts
00000104 8963 or.w -[A3], D4
00000106 616C bsr +0x6E /* 00000174 */
00000108 6353 bls +0x55 /* 0000015D */
0000010A 6967 bvs +0x69 /* 00000173 */
0000010C 6D61 blt +0x63 /* 0000016F */
0000010E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000110-00000114
fn00000110:
00000110 4E56 FFE0 link A6, -0x0020
// end alternate branch 00000110-00000114
fn00000110: // (misaligned)
00000112 FFE0 .invalid <<F/7/7>>
00000114 48E7 1110 movem.l -[A7], D3,D7,A3
00000118 266E 0008 movea.l A3, [A6 + 0x8]
0000011C 7000 moveq.l D0, 0x00
0000011E 2D40 FFE0 move.l [A6 - 0x20], D0
00000122 486E FFE0 pea.l [A6 - 0x20]
00000126 486E FFE4 pea.l [A6 - 0x1C]
0000012A 3F3C 280E move.w -[A7], 0x280E
0000012E A9EB syscall Pack4/FP68K
00000130 486E FFE4 pea.l [A6 - 0x1C]
00000134 486E FFEE pea.l [A6 - 0x12]
00000138 3F3C 1010 move.w -[A7], 0x1010
0000013C A9EB syscall Pack4/FP68K
0000013E 302B 0006 move.w D0, [A3 + 0x6]
00000142 B06B 0014 cmp.w D0, [A3 + 0x14]
00000146 6F2C ble +0x2E /* 00000174 */
00000148 41EE FFF2 lea.l A0, [A6 - 0xE]
0000014C 224B movea.l A1, A3
0000014E 20D9 move.l [A0]+, [A1]+
00000150 20D9 move.l [A0]+, [A1]+
00000152 20D9 move.l [A0]+, [A1]+
00000154 30D9 move.w [A0]+, [A1]+
00000156 41EB 000E lea.l A0, [A3 + 0xE]
0000015A 224B movea.l A1, A3
0000015C 22D8 move.l [A1]+, [A0]+
0000015E 22D8 move.l [A1]+, [A0]+
00000160 22D8 move.l [A1]+, [A0]+
00000162 32D8 move.w [A1]+, [A0]+
00000164 41EB 000E lea.l A0, [A3 + 0xE]
00000168 43EE FFF2 lea.l A1, [A6 - 0xE]
0000016C 20D9 move.l [A0]+, [A1]+
0000016E 20D9 move.l [A0]+, [A1]+
00000170 20D9 move.l [A0]+, [A1]+
00000172 30D9 move.w [A0]+, [A1]+
fn00000174:
00000174 302B 0012 move.w D0, [A3 + 0x12]
00000178 D06B 0004 add.w D0, [A3 + 0x4]
0000017C 0C40 000F cmpi.w D0, 0xF
00000180 6628 bne +0x2A /* 000001AA */
00000182 486E FFEE pea.l [A6 - 0x12]
00000186 486E FFE4 pea.l [A6 - 0x1C]
0000018A 3F3C 100E move.w -[A7], 0x100E
0000018E A9EB syscall Pack4/FP68K
00000190 487A 020C pea.l [PC + 0x20C /* 0000039E, value 0x4000C000, cstring "@" */]
00000194 486E FFE4 pea.l [A6 - 0x1C]
00000198 4267 clr.w -[A7]
0000019A A9EB syscall Pack4/FP68K
0000019C 486E FFE4 pea.l [A6 - 0x1C]
000001A0 486E FFEE pea.l [A6 - 0x12]
000001A4 3F3C 1010 move.w -[A7], 0x1010
000001A8 A9EB syscall Pack4/FP68K
label000001AA:
000001AA 302B 0014 move.w D0, [A3 + 0x14]
000001AE 906B 0006 sub.w D0, [A3 + 0x6]
000001B2 6B00 00D2 bmi +0xD4 /* 00000286 */
000001B6 0C40 0002 cmpi.w D0, 0x2
000001BA 6E00 00CA bgt +0xCC /* 00000286 */
000001BE D040 add.w D0, D0
000001C0 303B 0006 move.w D0, [PC + D0.w + 0x6]
000001C4 4EFB 0000 jmp [PC + D0.w]
000001C8 0008 0034 ori.b A0, 0x34 /* '4' */
000001CC 0098 486E FFEE ori.l [A0]+, 0x486EFFEE
000001D2 486E FFE4 pea.l [A6 - 0x1C]
000001D6 3F3C 100E move.w -[A7], 0x100E
000001DA A9EB syscall Pack4/FP68K
000001DC 487A 01C0 pea.l [PC + 0x1C0 /* 0000039E, value 0x4000C000, cstring "@" */]
000001E0 486E FFE4 pea.l [A6 - 0x1C]
000001E4 4267 clr.w -[A7]
000001E6 A9EB syscall Pack4/FP68K
000001E8 486E FFE4 pea.l [A6 - 0x1C]
000001EC 486E FFEE pea.l [A6 - 0x12]
000001F0 3F3C 1010 move.w -[A7], 0x1010
000001F4 A9EB syscall Pack4/FP68K
000001F6 6000 008E bra +0x90 /* 00000286 */
000001FA 700D moveq.l D0, 0x0D
000001FC B06B 0014 cmp.w D0, [A3 + 0x14]
00000200 6708 beq +0xA /* 0000020A */
00000202 7001 moveq.l D0, 0x01
00000204 B06B 0006 cmp.w D0, [A3 + 0x6]
00000208 662A bne +0x2C /* 00000234 */
label0000020A:
0000020A 486E FFEE pea.l [A6 - 0x12]
0000020E 486E FFE4 pea.l [A6 - 0x1C]
00000212 3F3C 100E move.w -[A7], 0x100E
00000216 A9EB syscall Pack4/FP68K
00000218 487A 017A pea.l [PC + 0x17A /* 00000394, value 0x3FFE8000 */]
0000021C 486E FFE4 pea.l [A6 - 0x1C]
00000220 4267 clr.w -[A7]
00000222 A9EB syscall Pack4/FP68K
00000224 486E FFE4 pea.l [A6 - 0x1C]
00000228 486E FFEE pea.l [A6 - 0x12]
0000022C 3F3C 1010 move.w -[A7], 0x1010
00000230 A9EB syscall Pack4/FP68K
00000232 6052 bra +0x54 /* 00000286 */
label00000234:
00000234 486E FFEE pea.l [A6 - 0x12]
00000238 486E FFE4 pea.l [A6 - 0x1C]
0000023C 3F3C 100E move.w -[A7], 0x100E
00000240 A9EB syscall Pack4/FP68K
00000242 487A 013C pea.l [PC + 0x13C /* 00000380, value 0x3FFF8000 */]
00000246 486E FFE4 pea.l [A6 - 0x1C]
0000024A 4267 clr.w -[A7]
0000024C A9EB syscall Pack4/FP68K
0000024E 486E FFE4 pea.l [A6 - 0x1C]
00000252 486E FFEE pea.l [A6 - 0x12]
00000256 3F3C 1010 move.w -[A7], 0x1010
0000025A A9EB syscall Pack4/FP68K
0000025C 6028 bra +0x2A /* 00000286 */
0000025E 486E FFEE pea.l [A6 - 0x12]
00000262 486E FFE4 pea.l [A6 - 0x1C]
00000266 3F3C 100E move.w -[A7], 0x100E
0000026A A9EB syscall Pack4/FP68K
0000026C 487A 0126 pea.l [PC + 0x126 /* 00000394, value 0x3FFE8000 */]
00000270 486E FFE4 pea.l [A6 - 0x1C]
00000274 4267 clr.w -[A7]
00000276 A9EB syscall Pack4/FP68K
00000278 486E FFE4 pea.l [A6 - 0x1C]
0000027C 486E FFEE pea.l [A6 - 0x12]
00000280 3F3C 1010 move.w -[A7], 0x1010
00000284 A9EB syscall Pack4/FP68K
label00000286:
00000286 1013 move.b D0, [A3]
00000288 B02B 000E cmp.b D0, [A3 + 0xE]
0000028C 6628 bne +0x2A /* 000002B6 */
0000028E 486E FFEE pea.l [A6 - 0x12]
00000292 486E FFE4 pea.l [A6 - 0x1C]
00000296 3F3C 100E move.w -[A7], 0x100E
0000029A A9EB syscall Pack4/FP68K
0000029C 487A 00EC pea.l [PC + 0xEC /* 0000038A, value 0x3FFD8000 */]
000002A0 486E FFE4 pea.l [A6 - 0x1C]
000002A4 4267 clr.w -[A7]
000002A6 A9EB syscall Pack4/FP68K
000002A8 486E FFE4 pea.l [A6 - 0x1C]
000002AC 486E FFEE pea.l [A6 - 0x12]
000002B0 3F3C 1010 move.w -[A7], 0x1010
000002B4 A9EB syscall Pack4/FP68K
label000002B6:
000002B6 4247 clr.w D7
000002B8 7602 moveq.l D3, 0x02
label000002BA:
000002BA 3007 move.w D0, D7
000002BC 48C0 ext.l D0
000002BE 2200 move.l D1, D0
000002C0 C0FC 000E mulu.w D0, 0xE
000002C4 4841 swap.w D1
000002C6 C2FC 000E mulu.w D1, 0xE
000002CA 4841 swap.w D1
000002CC 4241 clr.w D1
000002CE D081 add.l D0, D1
000002D0 720B moveq.l D1, 0x0B
000002D2 B273 0806 cmp.w D1, [A3 + D0 + 0x6]
000002D6 6628 bne +0x2A /* 00000300 */
000002D8 486E FFEE pea.l [A6 - 0x12]
000002DC 486E FFE4 pea.l [A6 - 0x1C]
000002E0 3F3C 100E move.w -[A7], 0x100E
000002E4 A9EB syscall Pack4/FP68K
000002E6 487A 00A2 pea.l [PC + 0xA2 /* 0000038A, value 0x3FFD8000 */]
000002EA 486E FFE4 pea.l [A6 - 0x1C]
000002EE 4267 clr.w -[A7]
000002F0 A9EB syscall Pack4/FP68K
000002F2 486E FFE4 pea.l [A6 - 0x1C]
000002F6 486E FFEE pea.l [A6 - 0x12]
000002FA 3F3C 1010 move.w -[A7], 0x1010
000002FE A9EB syscall Pack4/FP68K
label00000300:
00000300 3007 move.w D0, D7
00000302 48C0 ext.l D0
00000304 2200 move.l D1, D0
00000306 C0FC 000E mulu.w D0, 0xE
0000030A 4841 swap.w D1
0000030C C2FC 000E mulu.w D1, 0xE
00000310 4841 swap.w D1
00000312 4241 clr.w D1
00000314 D081 add.l D0, D1
00000316 7205 moveq.l D1, 0x05
00000318 B273 0806 cmp.w D1, [A3 + D0 + 0x6]
0000031C 6628 bne +0x2A /* 00000346 */
0000031E 486E FFEE pea.l [A6 - 0x12]
00000322 486E FFE4 pea.l [A6 - 0x1C]
00000326 3F3C 100E move.w -[A7], 0x100E
0000032A A9EB syscall Pack4/FP68K
0000032C 487A 0052 pea.l [PC + 0x52 /* 00000380, value 0x3FFF8000 */]
00000330 486E FFE4 pea.l [A6 - 0x1C]
00000334 4267 clr.w -[A7]
00000336 A9EB syscall Pack4/FP68K
00000338 486E FFE4 pea.l [A6 - 0x1C]
0000033C 486E FFEE pea.l [A6 - 0x12]
00000340 3F3C 1010 move.w -[A7], 0x1010
00000344 A9EB syscall Pack4/FP68K
label00000346:
00000346 5247 addq.w D7, 1
00000348 B647 cmp.w D3, D7
0000034A 6E00 FF6E bgt -0x90 /* 000002BA */
0000034E 486E FFEE pea.l [A6 - 0x12]
00000352 486E FFE4 pea.l [A6 - 0x1C]
00000356 3F3C 100E move.w -[A7], 0x100E
0000035A A9EB syscall Pack4/FP68K
0000035C 41EE FFE4 lea.l A0, [A6 - 0x1C]
00000360 3018 move.w D0, [A0]+
00000362 2218 move.l D1, [A0]+
00000364 2050 movea.l A0, [A0]
00000366 4CEE 0888 FFD4 movem.l D3,D7,A3, [A6 - 0x2C]
0000036C 4E5E unlink A6
0000036E 4E75 rts
00000370 8C63 or.w D6, -[A3]
00000372 616C bsr +0x6E /* 000003E0 */
00000374 6354 bls +0x56 /* 000003CA */
00000376 6872 bvc +0x74 /* 000003EA */
00000378 6F77 ble +0x79 /* 000003F1 */
0000037A 5661 addq.w -[A1], 3
0000037C 6C00 0028 bge +0x2A /* 000003A6 */
00000380 3FFF move.w <<invalid special address>>, <<invalid special address>>
00000382 8000 or.b D0, D0
00000384 0000 0000 ori.b D0, 0x0
00000388 0000 3FFD ori.b D0, 0xFD
0000038C 8000 or.b D0, D0
0000038E 0000 0000 ori.b D0, 0x0
00000392 0000 3FFE ori.b D0, 0xFE
00000396 8000 or.b D0, D0
00000398 0000 0000 ori.b D0, 0x0
0000039C 0000 4000 ori.b D0, 0x0
000003A0 C000 and.b D0, D0
000003A2 0000 0000 ori.b D0, 0x0
label000003A6:
000003A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003A8-000003B0
export_43:
fn000003A8:
000003A8 4E56 0000 link A6, 0
000003AC 48E7 1300 movem.l -[A7], D3,D6,D7
// end alternate branch 000003A8-000003B0
export_43: // at 000003A8 (misaligned)
fn000003A8: // (misaligned)
000003AA 0000 48E7 ori.b D0, 0xE7
000003AE 1300 move.b -[A1], D0
000003B0 3C2E 000A move.w D6, [A6 + 0xA]
000003B4 4247 clr.w D7
000003B6 760F moveq.l D3, 0x0F
label000003B8:
000003B8 3007 move.w D0, D7
000003BA 48C0 ext.l D0
000003BC D080 add.l D0, D0
000003BE 41ED D710 lea.l A0, [A5 - 0x28F0]
000003C2 BC70 0800 cmp.w D6, [A0 + D0]
000003C6 6604 bne +0x6 /* 000003CC */
000003C8 3007 move.w D0, D7
label000003CA:
000003CA 6008 bra +0xA /* 000003D4 */
label000003CC:
000003CC 5247 addq.w D7, 1
000003CE B647 cmp.w D3, D7
000003D0 6EE6 bgt -0x18 /* 000003B8 */
000003D2 7000 moveq.l D0, 0x00
label000003D4:
000003D4 4CEE 00C8 FFF4 movem.l D3,D6,D7, [A6 - 0xC]
000003DA 4E5E unlink A6
000003DC 4E75 rts
000003DE 8867 or.w D4, -[A7]
fn000003E0:
000003E0 6574 bcs +0x76 /* 00000456 */
000003E2 496E 6465 chk.w D4, [A6 + 0x6465]
000003E6 7800 moveq.l D4, 0x00
000003E8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003EA-000003EE
fn000003EA:
000003EA 4E56 FFF8 link A6, -0x0008
// end alternate branch 000003EA-000003EE
fn000003EA: // (misaligned)
000003EC FFF8 .invalid <<F/7/7>>
000003EE 48E7 0F10 movem.l -[A7], D4,D5,D6,D7,A3
000003F2 382E 000E move.w D4, [A6 + 0xE]
000003F6 266E 0008 movea.l A3, [A6 + 0x8]
000003FA 426E FFFE clr.w [A6 - 0x2]
000003FE 0C44 0005 cmpi.w D4, 0x5
00000402 6626 bne +0x28 /* 0000042A */
00000404 302B 0012 move.w D0, [A3 + 0x12]
00000408 D06B 0004 add.w D0, [A3 + 0x4]
0000040C 322B 0020 move.w D1, [A3 + 0x20]
00000410 D240 add.w D1, D0
00000412 302B 002E move.w D0, [A3 + 0x2E]
00000416 D041 add.w D0, D1
00000418 322B 003C move.w D1, [A3 + 0x3C]
0000041C D240 add.w D1, D0
0000041E 0C41 000F cmpi.w D1, 0xF
00000422 6606 bne +0x8 /* 0000042A */
00000424 7002 moveq.l D0, 0x02
00000426 6000 00FE bra +0x100 /* 00000526 */
label0000042A:
0000042A 426E FFFA clr.w [A6 - 0x6]
0000042E 6000 00E2 bra +0xE4 /* 00000512 */
label00000432:
00000432 302E FFFA move.w D0, [A6 - 0x6]
00000436 5240 addq.w D0, 1
00000438 3D40 FFFC move.w [A6 - 0x4], D0
0000043C 6000 00C8 bra +0xCA /* 00000506 */
label00000440:
00000440 302E FFFA move.w D0, [A6 - 0x6]
00000444 48C0 ext.l D0
00000446 2200 move.l D1, D0
00000448 C0FC 000E mulu.w D0, 0xE
0000044C 4841 swap.w D1
0000044E C2FC 000E mulu.w D1, 0xE
00000452 4841 swap.w D1
00000454 4241 clr.w D1
label00000456:
00000456 D081 add.l D0, D1
00000458 322E FFFC move.w D1, [A6 - 0x4]
0000045C 48C1 ext.l D1
0000045E 2401 move.l D2, D1
00000460 C2FC 000E mulu.w D1, 0xE
00000464 4842 swap.w D2
00000466 C4FC 000E mulu.w D2, 0xE
0000046A 4842 swap.w D2
0000046C 4242 clr.w D2
0000046E D282 add.l D1, D2
00000470 3233 1804 move.w D1, [A3 + D1 + 0x4]
00000474 D273 0804 add.w D1, [A3 + D0 + 0x4]
00000478 3D41 FFF8 move.w [A6 - 0x8], D1
0000047C 0C41 000F cmpi.w D1, 0xF
00000480 6604 bne +0x6 /* 00000486 */
00000482 526E FFFE addq.w [A6 - 0x2], 1
label00000486:
00000486 302E FFFC move.w D0, [A6 - 0x4]
0000048A 5240 addq.w D0, 1
0000048C 3A00 move.w D5, D0
0000048E 6066 bra +0x68 /* 000004F6 */
label00000490:
00000490 3005 move.w D0, D5
00000492 48C0 ext.l D0
00000494 2200 move.l D1, D0
00000496 C0FC 000E mulu.w D0, 0xE
0000049A 4841 swap.w D1
0000049C C2FC 000E mulu.w D1, 0xE
000004A0 4841 swap.w D1
000004A2 4241 clr.w D1
000004A4 D081 add.l D0, D1
000004A6 3033 0804 move.w D0, [A3 + D0 + 0x4]
000004AA D06E FFF8 add.w D0, [A6 - 0x8]
000004AE 3C00 move.w D6, D0
000004B0 0C40 000F cmpi.w D0, 0xF
000004B4 6604 bne +0x6 /* 000004BA */
000004B6 526E FFFE addq.w [A6 - 0x2], 1
label000004BA:
000004BA 3005 move.w D0, D5
000004BC 5240 addq.w D0, 1
000004BE 3E00 move.w D7, D0
000004C0 6028 bra +0x2A /* 000004EA */
label000004C2:
000004C2 3007 move.w D0, D7
000004C4 48C0 ext.l D0
000004C6 2200 move.l D1, D0
000004C8 C0FC 000E mulu.w D0, 0xE
000004CC 4841 swap.w D1
000004CE C2FC 000E mulu.w D1, 0xE
000004D2 4841 swap.w D1
000004D4 4241 clr.w D1
000004D6 D081 add.l D0, D1
000004D8 3033 0804 move.w D0, [A3 + D0 + 0x4]
000004DC D046 add.w D0, D6
000004DE 0C40 000F cmpi.w D0, 0xF
000004E2 6604 bne +0x6 /* 000004E8 */
000004E4 526E FFFE addq.w [A6 - 0x2], 1
label000004E8:
000004E8 5247 addq.w D7, 1
label000004EA:
000004EA 0C46 000F cmpi.w D6, 0xF
000004EE 6C04 bge +0x6 /* 000004F4 */
000004F0 B847 cmp.w D4, D7
000004F2 6ECE bgt -0x30 /* 000004C2 */
label000004F4:
000004F4 5245 addq.w D5, 1
label000004F6:
000004F6 700F moveq.l D0, 0x0F
000004F8 B06E FFF8 cmp.w D0, [A6 - 0x8]
000004FC 6F04 ble +0x6 /* 00000502 */
000004FE B845 cmp.w D4, D5
00000500 6E8E bgt -0x70 /* 00000490 */
label00000502:
00000502 526E FFFC addq.w [A6 - 0x4], 1
label00000506:
00000506 B86E FFFC cmp.w D4, [A6 - 0x4]
0000050A 6E00 FF34 bgt -0xCA /* 00000440 */
0000050E 526E FFFA addq.w [A6 - 0x6], 1
label00000512:
00000512 3004 move.w D0, D4
00000514 5340 subq.w D0, 1
00000516 B06E FFFA cmp.w D0, [A6 - 0x6]
0000051A 6E00 FF16 bgt -0xE8 /* 00000432 */
0000051E 302E FFFE move.w D0, [A6 - 0x2]
00000522 48C0 ext.l D0
00000524 E380 asl D0, 1
label00000526:
00000526 4CEE 08F0 FFE4 movem.l D4,D5,D6,D7,A3, [A6 - 0x1C]
0000052C 4E5E unlink A6
0000052E 4E75 rts
00000530 8773 636F or.w <<invalid full ext with IS == 1 and I/IS == 7>>, D3
00000534 7265 moveq.l D1, 0x65
00000536 3135 0000 move.w -[A0], [A5 + D0.w]
fn0000053A:
0000053A 4E56 FFF8 link A6, -0x0008
0000053E 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00000542 182E 000F move.b D4, [A6 + 0xF]
00000546 286E 0008 movea.l A4, [A6 + 0x8]
0000054A 47EE FFF8 lea.l A3, [A6 - 0x8]
0000054E 4245 clr.w D5
00000550 4246 clr.w D6
00000552 4247 clr.w D7
00000554 7605 moveq.l D3, 0x05
label00000556:
00000556 3007 move.w D0, D7
00000558 48C0 ext.l D0
0000055A 2200 move.l D1, D0
0000055C C0FC 000E mulu.w D0, 0xE
00000560 4841 swap.w D1
00000562 C2FC 000E mulu.w D1, 0xE
00000566 4841 swap.w D1
00000568 4241 clr.w D1
0000056A D081 add.l D0, D1
0000056C 7202 moveq.l D1, 0x02
0000056E B274 0802 cmp.w D1, [A4 + D0 + 0x2]
00000572 6602 bne +0x4 /* 00000576 */
00000574 3C07 move.w D6, D7
label00000576:
00000576 5247 addq.w D7, 1
00000578 B647 cmp.w D3, D7
0000057A 6EDA bgt -0x24 /* 00000556 */
0000057C 4247 clr.w D7
0000057E 7605 moveq.l D3, 0x05
label00000580:
00000580 3007 move.w D0, D7
00000582 48C0 ext.l D0
00000584 2200 move.l D1, D0
00000586 C0FC 000E mulu.w D0, 0xE
0000058A 4841 swap.w D1
0000058C C2FC 000E mulu.w D1, 0xE
00000590 4841 swap.w D1
00000592 4241 clr.w D1
00000594 D081 add.l D0, D1
00000596 720B moveq.l D1, 0x0B
00000598 B274 0806 cmp.w D1, [A4 + D0 + 0x6]
0000059C 663C bne +0x3E /* 000005DA */
0000059E BC47 cmp.w D6, D7
000005A0 6738 beq +0x3A /* 000005DA */
000005A2 3007 move.w D0, D7
000005A4 48C0 ext.l D0
000005A6 2200 move.l D1, D0
000005A8 C0FC 000E mulu.w D0, 0xE
000005AC 4841 swap.w D1
000005AE C2FC 000E mulu.w D1, 0xE
000005B2 4841 swap.w D1
000005B4 4241 clr.w D1
000005B6 D081 add.l D0, D1
000005B8 3206 move.w D1, D6
000005BA 48C1 ext.l D1
000005BC 2401 move.l D2, D1
000005BE C2FC 000E mulu.w D1, 0xE
000005C2 4842 swap.w D2
000005C4 C4FC 000E mulu.w D2, 0xE
000005C8 4842 swap.w D2
000005CA 4242 clr.w D2
000005CC D282 add.l D1, D2
000005CE 1034 0800 move.b D0, [A4 + D0]
000005D2 B034 1800 cmp.b D0, [A4 + D1]
000005D6 6602 bne +0x4 /* 000005DA */
000005D8 7A01 moveq.l D5, 0x01
label000005DA:
000005DA 5247 addq.w D7, 1
000005DC B647 cmp.w D3, D7
000005DE 6EA0 bgt -0x5E /* 00000580 */
000005E0 4247 clr.w D7
000005E2 7604 moveq.l D3, 0x04
label000005E4:
000005E4 3007 move.w D0, D7
000005E6 48C0 ext.l D0
000005E8 D080 add.l D0, D0
000005EA 4273 0800 clr.w [A3 + D0]
000005EE 5247 addq.w D7, 1
000005F0 B647 cmp.w D3, D7
000005F2 6EF0 bgt -0xE /* 000005E4 */
000005F4 4247 clr.w D7
000005F6 7605 moveq.l D3, 0x05
label000005F8:
000005F8 3007 move.w D0, D7
000005FA 48C0 ext.l D0
000005FC 2200 move.l D1, D0
000005FE C0FC 000E mulu.w D0, 0xE
00000602 4841 swap.w D1
00000604 C2FC 000E mulu.w D1, 0xE
00000608 4841 swap.w D1
0000060A 4241 clr.w D1
0000060C D081 add.l D0, D1
0000060E 1034 0800 move.b D0, [A4 + D0]
00000612 0400 0043 subi.b D0, 0x43 /* 'C' */
00000616 671E beq +0x20 /* 00000636 */
00000618 5300 subq.b D0, 1
0000061A 6714 beq +0x16 /* 00000630 */
0000061C 5900 subq.b D0, 4
0000061E 670A beq +0xC /* 0000062A */
00000620 0400 000B subi.b D0, 0xB
00000624 6614 bne +0x16 /* 0000063A */
00000626 5253 addq.w [A3], 1
00000628 6010 bra +0x12 /* 0000063A */
label0000062A:
0000062A 526B 0002 addq.w [A3 + 0x2], 1
0000062E 600A bra +0xC /* 0000063A */
label00000630:
00000630 526B 0004 addq.w [A3 + 0x4], 1
00000634 6004 bra +0x6 /* 0000063A */
label00000636:
00000636 526B 0006 addq.w [A3 + 0x6], 1
label0000063A:
0000063A 5247 addq.w D7, 1
0000063C B647 cmp.w D3, D7
0000063E 6EB8 bgt -0x46 /* 000005F8 */
00000640 7E01 moveq.l D7, 0x01
00000642 7604 moveq.l D3, 0x04
label00000644:
00000644 3007 move.w D0, D7
00000646 48C0 ext.l D0
00000648 D080 add.l D0, D0
0000064A 3033 0800 move.w D0, [A3 + D0]
0000064E B053 cmp.w D0, [A3]
00000650 6F0A ble +0xC /* 0000065C */
00000652 3007 move.w D0, D7
00000654 48C0 ext.l D0
00000656 D080 add.l D0, D0
00000658 36B3 0800 move.w [A3], [A3 + D0]
label0000065C:
0000065C 5247 addq.w D7, 1
0000065E B647 cmp.w D3, D7
00000660 6EE2 bgt -0x1C /* 00000644 */
00000662 0C04 0001 cmpi.b D4, 0x1
00000666 6608 bne +0xA /* 00000670 */
00000668 7005 moveq.l D0, 0x05
0000066A B053 cmp.w D0, [A3]
0000066C 6602 bne +0x4 /* 00000670 */
0000066E 5A45 addq.w D5, 5
label00000670:
00000670 4A04 tst.b D4
00000672 6608 bne +0xA /* 0000067C */
00000674 7004 moveq.l D0, 0x04
00000676 B053 cmp.w D0, [A3]
00000678 6E02 bgt +0x4 /* 0000067C */
0000067A DA53 add.w D5, [A3]
label0000067C:
0000067C 3005 move.w D0, D5
0000067E 4CEE 18F8 FFDC movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x24]
00000684 4E5E unlink A6
00000686 4E75 rts
00000688 8973 636F or.w <<invalid full ext with IS == 1 and I/IS == 7>>, D4
0000068C 7265 moveq.l D1, 0x65
0000068E 4D69 7363 chk.w D6, [A1 + 0x7363]
00000692 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000694-00000698
fn00000694:
00000694 4E56 FFE2 link A6, -0x001E
// end alternate branch 00000694-00000698
fn00000694: // (misaligned)
00000696 FFE2 .invalid <<F/7/7>>
00000698 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000069C 286E 0008 movea.l A4, [A6 + 0x8]
000006A0 47EE FFE4 lea.l A3, [A6 - 0x1C]
000006A4 4244 clr.w D4
000006A6 426E FFE2 clr.w [A6 - 0x1E]
000006AA 7A01 moveq.l D5, 0x01
000006AC 4246 clr.w D6
000006AE 7E01 moveq.l D7, 0x01
000006B0 760E moveq.l D3, 0x0E
label000006B2:
000006B2 3007 move.w D0, D7
000006B4 48C0 ext.l D0
000006B6 D080 add.l D0, D0
000006B8 4273 0800 clr.w [A3 + D0]
000006BC 5247 addq.w D7, 1
000006BE B647 cmp.w D3, D7
000006C0 6EF0 bgt -0xE /* 000006B2 */
000006C2 4247 clr.w D7
000006C4 6024 bra +0x26 /* 000006EA */
label000006C6:
000006C6 3007 move.w D0, D7
000006C8 48C0 ext.l D0
000006CA 2200 move.l D1, D0
000006CC C0FC 000E mulu.w D0, 0xE
000006D0 4841 swap.w D1
000006D2 C2FC 000E mulu.w D1, 0xE
000006D6 4841 swap.w D1
000006D8 4241 clr.w D1
000006DA D081 add.l D0, D1
000006DC 3034 0806 move.w D0, [A4 + D0 + 0x6]
000006E0 48C0 ext.l D0
000006E2 D080 add.l D0, D0
000006E4 5273 0800 addq.w [A3 + D0], 1
000006E8 5247 addq.w D7, 1
label000006EA:
000006EA BE6E 000E cmp.w D7, [A6 + 0xE]
000006EE 6DD6 blt -0x28 /* 000006C6 */
000006F0 7E01 moveq.l D7, 0x01
000006F2 760E moveq.l D3, 0x0E
label000006F4:
000006F4 3007 move.w D0, D7
000006F6 48C0 ext.l D0
000006F8 D080 add.l D0, D0
000006FA 3033 0800 move.w D0, [A3 + D0]
000006FE 5540 subq.w D0, 2
00000700 6B20 bmi +0x22 /* 00000722 */
00000702 0C40 0002 cmpi.w D0, 0x2
00000706 6E1A bgt +0x1C /* 00000722 */
00000708 D040 add.w D0, D0
0000070A 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000070E 4EFB 0000 jmp [PC + D0.w]
00000712 0010 000C ori.b [A0], 0xC
00000716 0008 780C ori.b A0, 0xC
0000071A 6006 bra +0x8 /* 00000722 */
0000071C 7806 moveq.l D4, 0x06
0000071E 6002 bra +0x4 /* 00000722 */
00000720 5444 addq.w D4, 2
label00000722:
00000722 5247 addq.w D7, 1
00000724 B647 cmp.w D3, D7
00000726 6ECC bgt -0x32 /* 000006F4 */
00000728 7E01 moveq.l D7, 0x01
0000072A 760E moveq.l D3, 0x0E
label0000072C:
0000072C 3007 move.w D0, D7
0000072E 48C0 ext.l D0
00000730 D080 add.l D0, D0
00000732 4A73 0800 tst.w [A3 + D0]
00000736 6F12 ble +0x14 /* 0000074A */
00000738 5246 addq.w D6, 1
0000073A 3007 move.w D0, D7
0000073C 48C0 ext.l D0
0000073E D080 add.l D0, D0
00000740 2205 move.l D1, D5
00000742 C3F3 0800 muls.w D1, [A3 + D0]
00000746 3A01 move.w D5, D1
00000748 6012 bra +0x14 /* 0000075C */
label0000074A:
0000074A 0C46 0002 cmpi.w D6, 0x2
0000074E 6F08 ble +0xA /* 00000758 */
00000750 3006 move.w D0, D6
00000752 C1C5 muls.w D0, D5
00000754 3D40 FFE2 move.w [A6 - 0x1E], D0
label00000758:
00000758 7A01 moveq.l D5, 0x01
0000075A 4246 clr.w D6
label0000075C:
0000075C 5247 addq.w D7, 1
0000075E B647 cmp.w D3, D7
00000760 6ECA bgt -0x34 /* 0000072C */
00000762 0C46 0002 cmpi.w D6, 0x2
00000766 6F08 ble +0xA /* 00000770 */
00000768 3006 move.w D0, D6
0000076A C1C5 muls.w D0, D5
0000076C 3D40 FFE2 move.w [A6 - 0x1E], D0
label00000770:
00000770 3004 move.w D0, D4
00000772 D06E FFE2 add.w D0, [A6 - 0x1E]
00000776 4CEE 18F8 FFC6 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x3A]
0000077C 4E5E unlink A6
0000077E 4E75 rts
00000780 8773 636F or.w <<invalid full ext with IS == 1 and I/IS == 7>>, D3
00000784 7265 moveq.l D1, 0x65
00000786 5250 addq.w [A0], 1
00000788 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_44: // at 0000078A (misaligned)
0000078C FF76 .extension 0xF76 <<F/4-5/7>> // unimplemented
0000078E 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00000792 286E 0008 movea.l A4, [A6 + 0x8]
00000796 47EE FFAA lea.l A3, [A6 - 0x56]
0000079A 3A2E 000E move.w D5, [A6 + 0xE]
0000079E 422E FFFB clr.b [A6 - 0x5]
000007A2 3D7C 0006 FFFC move.w [A6 - 0x4], 0x6
000007A8 3D7C 0005 FFFE move.w [A6 - 0x2], 0x5
000007AE 426E FFF0 clr.w [A6 - 0x10]
000007B2 760F moveq.l D3, 0x0F
label000007B4:
000007B4 3005 move.w D0, D5
000007B6 48C0 ext.l D0
000007B8 2200 move.l D1, D0
000007BA C0FC 0456 mulu.w D0, 0x456
000007BE 4841 swap.w D1
000007C0 C2FC 0456 mulu.w D1, 0x456
000007C4 4841 swap.w D1
000007C6 4241 clr.w D1
000007C8 D081 add.l D0, D1
000007CA 41ED D72E lea.l A0, [A5 - 0x28D2]
000007CE 322E FFF0 move.w D1, [A6 - 0x10]
000007D2 48C1 ext.l D1
000007D4 2401 move.l D2, D1
000007D6 C2FC 004A mulu.w D1, 0x4A /* 'J' */
000007DA 4842 swap.w D2
000007DC C4FC 004A mulu.w D2, 0x4A /* 'J' */
000007E0 4842 swap.w D2
000007E2 4242 clr.w D2
000007E4 D282 add.l D1, D2
000007E6 D280 add.l D1, D0
000007E8 4270 180C clr.w [A0 + D1 + 0xC]
000007EC 426E FFF2 clr.w [A6 - 0xE]
000007F0 741E moveq.l D2, 0x1E
label000007F2:
000007F2 3005 move.w D0, D5
000007F4 48C0 ext.l D0
000007F6 2200 move.l D1, D0
000007F8 C0FC 0456 mulu.w D0, 0x456
000007FC 4841 swap.w D1
000007FE C2FC 0456 mulu.w D1, 0x456
00000802 4841 swap.w D1
00000804 4241 clr.w D1
00000806 D081 add.l D0, D1
00000808 41ED D72E lea.l A0, [A5 - 0x28D2]
0000080C 322E FFF0 move.w D1, [A6 - 0x10]
00000810 48C1 ext.l D1
00000812 2F08 move.l -[A7], A0
00000814 2F00 move.l -[A7], D0
00000816 2001 move.l D0, D1
00000818 724A moveq.l D1, 0x4A
0000081A 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
0000081E 2200 move.l D1, D0
00000820 201F move.l D0, [A7]+
00000822 205F movea.l A0, [A7]+
00000824 D280 add.l D1, D0
00000826 302E FFF2 move.w D0, [A6 - 0xE]
0000082A 48C0 ext.l D0
0000082C D080 add.l D0, D0
0000082E D081 add.l D0, D1
00000830 4270 080E clr.w [A0 + D0 + 0xE]
00000834 526E FFF2 addq.w [A6 - 0xE], 1
00000838 B46E FFF2 cmp.w D2, [A6 - 0xE]
0000083C 6EB4 bgt -0x4A /* 000007F2 */
0000083E 526E FFF0 addq.w [A6 - 0x10], 1
00000842 B66E FFF0 cmp.w D3, [A6 - 0x10]
00000846 6E00 FF6C bgt -0x92 /* 000007B4 */
0000084A 426E FFF0 clr.w [A6 - 0x10]
0000084E 6000 03B6 bra +0x3B8 /* 00000C06 */
label00000852:
00000852 302E FFF0 move.w D0, [A6 - 0x10]
00000856 5240 addq.w D0, 1
00000858 3D40 FFF2 move.w [A6 - 0xE], D0
0000085C 6000 0398 bra +0x39A /* 00000BF6 */
label00000860:
00000860 302E FFF0 move.w D0, [A6 - 0x10]
00000864 48C0 ext.l D0
00000866 2200 move.l D1, D0
00000868 C0FC 000E mulu.w D0, 0xE
0000086C 4841 swap.w D1
0000086E C2FC 000E mulu.w D1, 0xE
00000872 4841 swap.w D1
00000874 4241 clr.w D1
00000876 D081 add.l D0, D1
00000878 41EE FF8E lea.l A0, [A6 - 0x72]
0000087C 43F4 0800 lea.l A1, [A4 + D0]
00000880 20D9 move.l [A0]+, [A1]+
00000882 20D9 move.l [A0]+, [A1]+
00000884 20D9 move.l [A0]+, [A1]+
00000886 30D9 move.w [A0]+, [A1]+
00000888 302E FFF2 move.w D0, [A6 - 0xE]
0000088C 48C0 ext.l D0
0000088E 2200 move.l D1, D0
00000890 C0FC 000E mulu.w D0, 0xE
00000894 4841 swap.w D1
00000896 C2FC 000E mulu.w D1, 0xE
0000089A 4841 swap.w D1
0000089C 4241 clr.w D1
0000089E D081 add.l D0, D1
000008A0 41EE FF9C lea.l A0, [A6 - 0x64]
000008A4 43F4 0800 lea.l A1, [A4 + D0]
000008A8 20D9 move.l [A0]+, [A1]+
000008AA 20D9 move.l [A0]+, [A1]+
000008AC 20D9 move.l [A0]+, [A1]+
000008AE 30D9 move.w [A0]+, [A1]+
000008B0 426E FFF6 clr.w [A6 - 0xA]
000008B4 426E FFF4 clr.w [A6 - 0xC]
000008B8 4247 clr.w D7
000008BA 7606 moveq.l D3, 0x06
label000008BC:
000008BC BE6E FFF0 cmp.w D7, [A6 - 0x10]
000008C0 674C beq +0x4E /* 0000090E */
000008C2 BE6E FFF2 cmp.w D7, [A6 - 0xE]
000008C6 6746 beq +0x48 /* 0000090E */
000008C8 3007 move.w D0, D7
000008CA 48C0 ext.l D0
000008CC 2200 move.l D1, D0
000008CE C0FC 000E mulu.w D0, 0xE
000008D2 4841 swap.w D1
000008D4 C2FC 000E mulu.w D1, 0xE
000008D8 4841 swap.w D1
000008DA 4241 clr.w D1
000008DC D081 add.l D0, D1
000008DE 322E FFF4 move.w D1, [A6 - 0xC]
000008E2 48C1 ext.l D1
000008E4 2F00 move.l -[A7], D0
000008E6 2001 move.l D0, D1
000008E8 720E moveq.l D1, 0x0E
000008EA 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
000008EE 2200 move.l D1, D0
000008F0 201F move.l D0, [A7]+
000008F2 41F3 1800 lea.l A0, [A3 + D1]
000008F6 43F4 0800 lea.l A1, [A4 + D0]
000008FA 20D9 move.l [A0]+, [A1]+
000008FC 20D9 move.l [A0]+, [A1]+
000008FE 20D9 move.l [A0]+, [A1]+
00000900 30D9 move.w [A0]+, [A1]+
00000902 526E FFF4 addq.w [A6 - 0xC], 1
00000906 7001 moveq.l D0, 0x01
00000908 EFA8 lsl D0, D7
0000090A D16E FFF6 add.w [A6 - 0xA], D0
label0000090E:
0000090E 5247 addq.w D7, 1
00000910 B647 cmp.w D3, D7
00000912 6EA8 bgt -0x56 /* 000008BC */
00000914 426E FFF8 clr.w [A6 - 0x8]
00000918 302E FFF6 move.w D0, [A6 - 0xA]
0000091C 48C0 ext.l D0
0000091E 2F00 move.l -[A7], D0
00000920 4EBA FA86 jsr [PC - 0x57A /* 000003A8 */]
00000924 3800 move.w D4, D0
00000926 4247 clr.w D7
00000928 588F addq.l A7, 4
label0000092A:
0000092A 3007 move.w D0, D7
0000092C 48C0 ext.l D0
0000092E 2200 move.l D1, D0
00000930 C0FC 000E mulu.w D0, 0xE
00000934 4841 swap.w D1
00000936 C2FC 000E mulu.w D1, 0xE
0000093A 4841 swap.w D1
0000093C 4241 clr.w D1
0000093E D081 add.l D0, D1
00000940 41ED E2A4 lea.l A0, [A5 - 0x1D5C]
00000944 BA70 0802 cmp.w D5, [A0 + D0 + 0x2]
00000948 6700 00FA beq +0xFC /* 00000A44 */
0000094C 3007 move.w D0, D7
0000094E 48C0 ext.l D0
00000950 2200 move.l D1, D0
00000952 C0FC 000E mulu.w D0, 0xE
00000956 4841 swap.w D1
00000958 C2FC 000E mulu.w D1, 0xE
0000095C 4841 swap.w D1
0000095E 4241 clr.w D1
00000960 D081 add.l D0, D1
00000962 41ED E2A4 lea.l A0, [A5 - 0x1D5C]
00000966 43EB 0038 lea.l A1, [A3 + 0x38]
0000096A 41F0 0800 lea.l A0, [A0 + D0]
0000096E 22D8 move.l [A1]+, [A0]+
00000970 22D8 move.l [A1]+, [A0]+
00000972 22D8 move.l [A1]+, [A0]+
00000974 32D8 move.w [A1]+, [A0]+
00000976 377C 0002 003A move.w [A3 + 0x3A], 0x2
0000097C 7000 moveq.l D0, 0x00
0000097E 102E FFFB move.b D0, [A6 - 0x5]
00000982 2F00 move.l -[A7], D0
00000984 7005 moveq.l D0, 0x05
00000986 2F00 move.l -[A7], D0
00000988 2F0B move.l -[A7], A3
0000098A 4EBA 02A0 jsr [PC + 0x2A0 /* 00000C2C */]
0000098E 3C00 move.w D6, D0
00000990 DD6E FFF8 add.w [A6 - 0x8], D6
00000994 3005 move.w D0, D5
00000996 48C0 ext.l D0
00000998 2200 move.l D1, D0
0000099A C0FC 0456 mulu.w D0, 0x456
0000099E 4841 swap.w D1
000009A0 C2FC 0456 mulu.w D1, 0x456
000009A4 4841 swap.w D1
000009A6 4241 clr.w D1
000009A8 D081 add.l D0, D1
000009AA 41ED D72E lea.l A0, [A5 - 0x28D2]
000009AE 3204 move.w D1, D4
000009B0 48C1 ext.l D1
000009B2 2401 move.l D2, D1
000009B4 C2FC 004A mulu.w D1, 0x4A /* 'J' */
000009B8 4842 swap.w D2
000009BA C4FC 004A mulu.w D2, 0x4A /* 'J' */
000009BE 4842 swap.w D2
000009C0 4242 clr.w D2
000009C2 D282 add.l D1, D2
000009C4 D280 add.l D1, D0
000009C6 3006 move.w D0, D6
000009C8 48C0 ext.l D0
000009CA D080 add.l D0, D0
000009CC D081 add.l D0, D1
000009CE 5270 080E addq.w [A0 + D0 + 0xE], 1
000009D2 3005 move.w D0, D5
000009D4 48C0 ext.l D0
000009D6 2200 move.l D1, D0
000009D8 C0FC 0456 mulu.w D0, 0x456
000009DC 4841 swap.w D1
000009DE C2FC 0456 mulu.w D1, 0x456
000009E2 4841 swap.w D1
000009E4 4241 clr.w D1
000009E6 D081 add.l D0, D1
000009E8 41ED D72E lea.l A0, [A5 - 0x28D2]
000009EC 3204 move.w D1, D4
000009EE 48C1 ext.l D1
000009F0 2401 move.l D2, D1
000009F2 C2FC 004A mulu.w D1, 0x4A /* 'J' */
000009F6 4842 swap.w D2
000009F8 C4FC 004A mulu.w D2, 0x4A /* 'J' */
000009FC 4842 swap.w D2
000009FE 4242 clr.w D2
00000A00 D282 add.l D1, D2
00000A02 D280 add.l D1, D0
00000A04 BC70 180C cmp.w D6, [A0 + D1 + 0xC]
00000A08 4FEF 000C lea.l A7, [A7 + 0xC]
00000A0C 6F36 ble +0x38 /* 00000A44 */
00000A0E 3005 move.w D0, D5
00000A10 48C0 ext.l D0
00000A12 2200 move.l D1, D0
00000A14 C0FC 0456 mulu.w D0, 0x456
00000A18 4841 swap.w D1
00000A1A C2FC 0456 mulu.w D1, 0x456
00000A1E 4841 swap.w D1
00000A20 4241 clr.w D1
00000A22 D081 add.l D0, D1
00000A24 41ED D72E lea.l A0, [A5 - 0x28D2]
00000A28 3204 move.w D1, D4
00000A2A 48C1 ext.l D1
00000A2C 2401 move.l D2, D1
00000A2E C2FC 004A mulu.w D1, 0x4A /* 'J' */
00000A32 4842 swap.w D2
00000A34 C4FC 004A mulu.w D2, 0x4A /* 'J' */
00000A38 4842 swap.w D2
00000A3A 4242 clr.w D2
00000A3C D282 add.l D1, D2
00000A3E D280 add.l D1, D0
00000A40 3186 180C move.w [A0 + D1 + 0xC], D6
label00000A44:
00000A44 5247 addq.w D7, 1
00000A46 0C47 0034 cmpi.w D7, 0x34 /* '4' */
00000A4A 6D00 FEDE blt -0x120 /* 0000092A */
00000A4E 486E FFF8 pea.l [A6 - 0x8]
00000A52 486E FF84 pea.l [A6 - 0x7C]
00000A56 3F3C 200E move.w -[A7], 0x200E
00000A5A A9EB syscall Pack4/FP68K
00000A5C 3005 move.w D0, D5
00000A5E 48C0 ext.l D0
00000A60 2200 move.l D1, D0
00000A62 C0FC 0456 mulu.w D0, 0x456
00000A66 4841 swap.w D1
00000A68 C2FC 0456 mulu.w D1, 0x456
00000A6C 4841 swap.w D1
00000A6E 4241 clr.w D1
00000A70 D081 add.l D0, D1
00000A72 41ED D72E lea.l A0, [A5 - 0x28D2]
00000A76 3204 move.w D1, D4
00000A78 48C1 ext.l D1
00000A7A 2401 move.l D2, D1
00000A7C C2FC 004A mulu.w D1, 0x4A /* 'J' */
00000A80 4842 swap.w D2
00000A82 C4FC 004A mulu.w D2, 0x4A /* 'J' */
00000A86 4842 swap.w D2
00000A88 4242 clr.w D2
00000A8A D282 add.l D1, D2
00000A8C D280 add.l D1, D0
00000A8E 486E FF84 pea.l [A6 - 0x7C]
00000A92 4870 1804 pea.l [A0 + D1 + 0x4]
00000A96 3F3C 1010 move.w -[A7], 0x1010
00000A9A A9EB syscall Pack4/FP68K
00000A9C 3005 move.w D0, D5
00000A9E 48C0 ext.l D0
00000AA0 2200 move.l D1, D0
00000AA2 C0FC 0456 mulu.w D0, 0x456
00000AA6 4841 swap.w D1
00000AA8 C2FC 0456 mulu.w D1, 0x456
00000AAC 4841 swap.w D1
00000AAE 4241 clr.w D1
00000AB0 D081 add.l D0, D1
00000AB2 41ED D72E lea.l A0, [A5 - 0x28D2]
00000AB6 3204 move.w D1, D4
00000AB8 48C1 ext.l D1
00000ABA 2401 move.l D2, D1
00000ABC C2FC 004A mulu.w D1, 0x4A /* 'J' */
00000AC0 4842 swap.w D2
00000AC2 C4FC 004A mulu.w D2, 0x4A /* 'J' */
00000AC6 4842 swap.w D2
00000AC8 4242 clr.w D2
00000ACA D282 add.l D1, D2
00000ACC D280 add.l D1, D0
00000ACE 4870 1804 pea.l [A0 + D1 + 0x4]
00000AD2 486E FF84 pea.l [A6 - 0x7C]
00000AD6 3F3C 100E move.w -[A7], 0x100E
00000ADA A9EB syscall Pack4/FP68K
00000ADC 702E moveq.l D0, 0x2E
00000ADE 2D40 FF76 move.l [A6 - 0x8A], D0
00000AE2 486E FF76 pea.l [A6 - 0x8A]
00000AE6 486E FF7A pea.l [A6 - 0x86]
00000AEA 3F3C 280E move.w -[A7], 0x280E
00000AEE A9EB syscall Pack4/FP68K
00000AF0 486E FF7A pea.l [A6 - 0x86]
00000AF4 486E FF84 pea.l [A6 - 0x7C]
00000AF8 3F3C 0006 move.w -[A7], 0x6
00000AFC A9EB syscall Pack4/FP68K
00000AFE 3005 move.w D0, D5
00000B00 48C0 ext.l D0
00000B02 2200 move.l D1, D0
00000B04 C0FC 0456 mulu.w D0, 0x456
00000B08 4841 swap.w D1
00000B0A C2FC 0456 mulu.w D1, 0x456
00000B0E 4841 swap.w D1
00000B10 4241 clr.w D1
00000B12 D081 add.l D0, D1
00000B14 41ED D72E lea.l A0, [A5 - 0x28D2]
00000B18 3204 move.w D1, D4
00000B1A 48C1 ext.l D1
00000B1C 2401 move.l D2, D1
00000B1E C2FC 004A mulu.w D1, 0x4A /* 'J' */
00000B22 4842 swap.w D2
00000B24 C4FC 004A mulu.w D2, 0x4A /* 'J' */
00000B28 4842 swap.w D2
00000B2A 4242 clr.w D2
00000B2C D282 add.l D1, D2
00000B2E D280 add.l D1, D0
00000B30 486E FF84 pea.l [A6 - 0x7C]
00000B34 4870 1804 pea.l [A0 + D1 + 0x4]
00000B38 3F3C 1010 move.w -[A7], 0x1010
00000B3C A9EB syscall Pack4/FP68K
00000B3E 3004 move.w D0, D4
00000B40 48C0 ext.l D0
00000B42 2F00 move.l -[A7], D0
00000B44 3005 move.w D0, D5
00000B46 48C0 ext.l D0
00000B48 2F00 move.l -[A7], D0
00000B4A 4EBA F4B4 jsr [PC - 0xB4C /* 00000000 */]
00000B4E 3D40 FF84 move.w [A6 - 0x7C], D0
00000B52 2D41 FF86 move.l [A6 - 0x7A], D1
00000B56 2D48 FF8A move.l [A6 - 0x76], A0
00000B5A 3005 move.w D0, D5
00000B5C 48C0 ext.l D0
00000B5E 2200 move.l D1, D0
00000B60 C0FC 0456 mulu.w D0, 0x456
00000B64 4841 swap.w D1
00000B66 C2FC 0456 mulu.w D1, 0x456
00000B6A 4841 swap.w D1
00000B6C 4241 clr.w D1
00000B6E D081 add.l D0, D1
00000B70 41ED D72E lea.l A0, [A5 - 0x28D2]
00000B74 3204 move.w D1, D4
00000B76 48C1 ext.l D1
00000B78 2401 move.l D2, D1
00000B7A C2FC 004A mulu.w D1, 0x4A /* 'J' */
00000B7E 4842 swap.w D2
00000B80 C4FC 004A mulu.w D2, 0x4A /* 'J' */
00000B84 4842 swap.w D2
00000B86 4242 clr.w D2
00000B88 D282 add.l D1, D2
00000B8A D280 add.l D1, D0
00000B8C 486E FF84 pea.l [A6 - 0x7C]
00000B90 4870 1800 pea.l [A0 + D1]
00000B94 3F3C 1010 move.w -[A7], 0x1010
00000B98 A9EB syscall Pack4/FP68K
00000B9A 486E FF8E pea.l [A6 - 0x72]
00000B9E 4EBA F570 jsr [PC - 0xA90 /* 00000110 */]
00000BA2 3D40 FF84 move.w [A6 - 0x7C], D0
00000BA6 2D41 FF86 move.l [A6 - 0x7A], D1
00000BAA 2D48 FF8A move.l [A6 - 0x76], A0
00000BAE 3005 move.w D0, D5
00000BB0 48C0 ext.l D0
00000BB2 2200 move.l D1, D0
00000BB4 C0FC 0456 mulu.w D0, 0x456
00000BB8 4841 swap.w D1
00000BBA C2FC 0456 mulu.w D1, 0x456
00000BBE 4841 swap.w D1
00000BC0 4241 clr.w D1
00000BC2 D081 add.l D0, D1
00000BC4 41ED D72E lea.l A0, [A5 - 0x28D2]
00000BC8 3204 move.w D1, D4
00000BCA 48C1 ext.l D1
00000BCC 2401 move.l D2, D1
00000BCE C2FC 004A mulu.w D1, 0x4A /* 'J' */
00000BD2 4842 swap.w D2
00000BD4 C4FC 004A mulu.w D2, 0x4A /* 'J' */
00000BD8 4842 swap.w D2
00000BDA 4242 clr.w D2
00000BDC D282 add.l D1, D2
00000BDE D280 add.l D1, D0
00000BE0 486E FF84 pea.l [A6 - 0x7C]
00000BE4 4870 1808 pea.l [A0 + D1 + 0x8]
00000BE8 3F3C 1010 move.w -[A7], 0x1010
00000BEC A9EB syscall Pack4/FP68K
00000BEE 4FEF 000C lea.l A7, [A7 + 0xC]
00000BF2 526E FFF2 addq.w [A6 - 0xE], 1
label00000BF6:
00000BF6 302E FFF2 move.w D0, [A6 - 0xE]
00000BFA B06E FFFC cmp.w D0, [A6 - 0x4]
00000BFE 6D00 FC60 blt -0x39E /* 00000860 */
00000C02 526E FFF0 addq.w [A6 - 0x10], 1
label00000C06:
00000C06 302E FFF0 move.w D0, [A6 - 0x10]
00000C0A B06E FFFE cmp.w D0, [A6 - 0x2]
00000C0E 6D00 FC42 blt -0x3BC /* 00000852 */
00000C12 4CEE 18F8 FF5A movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0xA6]
00000C18 4E5E unlink A6
00000C1A 4E75 rts
00000C1C 8C65 or.w D6, -[A5]
00000C1E 7661 moveq.l D3, 0x61
00000C20 6C75 bge +0x77 /* 00000C97 */
00000C22 6174 bsr +0x76 /* 00000C98 */
00000C24 6548 bcs +0x4A /* 00000C6E */
00000C26 616E bsr +0x70 /* 00000C96 */
00000C28 6400 0000 bcc +0x2 /* 00000C2A */
// begin alternate branch 00000C2A-00000C30
label00000C2A:
00000C2A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_45: // at 00000C2C (misaligned)
fn00000C2C: // (misaligned)
00000C2E FFB8 .invalid <<F/6/7>>
// end alternate branch 00000C2A-00000C30
export_45:
label00000C2A: // (misaligned)
fn00000C2C:
00000C2C 4E56 FFB8 link A6, -0x0048
00000C30 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00000C34 286E 0008 movea.l A4, [A6 + 0x8]
00000C38 3C2E 000E move.w D6, [A6 + 0xE]
00000C3C 47EE FFBA lea.l A3, [A6 - 0x46]
00000C40 4247 clr.w D7
00000C42 603E bra +0x40 /* 00000C82 */
label00000C44:
00000C44 3007 move.w D0, D7
00000C46 48C0 ext.l D0
00000C48 2200 move.l D1, D0
00000C4A C0FC 000E mulu.w D0, 0xE
00000C4E 4841 swap.w D1
00000C50 C2FC 000E mulu.w D1, 0xE
00000C54 4841 swap.w D1
00000C56 4241 clr.w D1
00000C58 D081 add.l D0, D1
00000C5A 3207 move.w D1, D7
00000C5C 48C1 ext.l D1
00000C5E 2401 move.l D2, D1
00000C60 C2FC 000E mulu.w D1, 0xE
00000C64 4842 swap.w D2
00000C66 C4FC 000E mulu.w D2, 0xE
00000C6A 4842 swap.w D2
00000C6C 4242 clr.w D2
label00000C6E:
00000C6E D282 add.l D1, D2
00000C70 41F3 1800 lea.l A0, [A3 + D1]
00000C74 43F4 0800 lea.l A1, [A4 + D0]
00000C78 20D9 move.l [A0]+, [A1]+
00000C7A 20D9 move.l [A0]+, [A1]+
00000C7C 20D9 move.l [A0]+, [A1]+
00000C7E 30D9 move.w [A0]+, [A1]+
00000C80 5247 addq.w D7, 1
label00000C82:
00000C82 BC47 cmp.w D6, D7
00000C84 6EBE bgt -0x40 /* 00000C44 */
00000C86 3006 move.w D0, D6
00000C88 48C0 ext.l D0
00000C8A 2F00 move.l -[A7], D0
00000C8C 2F0B move.l -[A7], A3
00000C8E 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
00000C92 3006 move.w D0, D6
00000C94 48C0 ext.l D0
fn00000C96:
00000C96 2F00 move.l -[A7], D0
fn00000C98:
00000C98 2F0B move.l -[A7], A3
00000C9A 4EBA F74E jsr [PC - 0x8B2 /* 000003EA */]
00000C9E 3D40 FFB8 move.w [A6 - 0x48], D0
00000CA2 3006 move.w D0, D6
00000CA4 48C0 ext.l D0
00000CA6 2F00 move.l -[A7], D0
00000CA8 2F0B move.l -[A7], A3
00000CAA 4EBA F9E8 jsr [PC - 0x618 /* 00000694 */]
00000CAE 3E00 move.w D7, D0
00000CB0 7000 moveq.l D0, 0x00
00000CB2 102E 0013 move.b D0, [A6 + 0x13]
00000CB6 2F00 move.l -[A7], D0
00000CB8 2F0B move.l -[A7], A3
00000CBA 4EBA F87E jsr [PC - 0x782 /* 0000053A */]
00000CBE 3800 move.w D4, D0
00000CC0 3007 move.w D0, D7
00000CC2 D06E FFB8 add.w D0, [A6 - 0x48]
00000CC6 D044 add.w D0, D4
00000CC8 3A00 move.w D5, D0
00000CCA 4FEF 0020 lea.l A7, [A7 + 0x20]
00000CCE 4CEE 18F0 FFA0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x60]
00000CD4 4E5E unlink A6
00000CD6 4E75 rts
00000CD8 8A63 or.w D5, -[A3]
00000CDA 6F75 ble +0x77 /* 00000D51 */
00000CDC 6E74 bgt +0x76 /* 00000D52 */
00000CDE 5363 subq.w -[A3], 1
00000CE0 6F72 ble +0x74 /* 00000D54 */
00000CE2 6500 0000 bcs +0x2 /* 00000CE4 */